[Data Science Tool Box] 1일차 실습
DSTBX2023
실습1: 터미널의 이해 (강의용 윈도우 컴퓨터)
dir: 폴더에 있는 내용 확인(맥은
ls
)mkdir: 폴더가 생김(mkdir asdf: asdf라는 폴더가 생김) make directory의 약자!
cd: 폴더로 이동
cd.. : 상위 폴더로 이동
cli 인터페이스,, 터미널을 통해서 컴퓨터 작업
실습2: 터미널에서 실행하는 파이썬 (강의용 윈도우 컴퓨터)
cmd에서
python
을 입력하여 실행시키자!
- 질문1: 파이썬코드가 실행되는 속도는 어떤 컴퓨터의 spec에 결정될까? ㅡ 내 컴퓨터 스페엑
실습3: 주피터에서 터미널 명령 활용하기 (강의용 윈도우 컴퓨터)
!dir
!mkdir
!
를 치면 주피터에서 cmd에 입력하는 것과 동일한 효과를 보임느낌표 없이 주피터에서 dir을 입력하면 에러뜸
실습4: 원격제어 (맥북)
- cd Desktop
- mkdir asdf # 폴더생성
- mv asdf asdf2 # 폴더이름 변경
- rm -rf asdf # 폴더삭제
- 질문2: 여기서 파이썬을 키면? 어떤 컴퓨터 spec으로 계산될까? - 원격제어된 컴터 스페엑
실습5: 깃의 설치 (강의용 윈도우 컴퓨터)
- 깃 다운로드: https://git-scm.com/downloads
- 토큰생성 및 복사: https://github.com/settings/tokens
- 원격과 로칼의 연결 >
토큰
: 패스워드라고 생각..
실습: repository세팅
깃에서 레퍼지토리 추가:
20240102
(public, Read.me 체크)cmd에서 폴더 하나를 만들자: mkdir test
git clone https://github.com/boram-coco/20240102.git
생긴 폴더로 들어가서 Read.me 파일을 메모장으로 연다.
내용을 수정한다.
git add .
git commit -m .
계정(useremail/username: boram-coco)을 치라고 나온다. (난안나왕..)
git config --global user.email "id@gmail.com"
git config --global user.name "boram-coco"
git push
실습6: 코드스페이스 (코드스페이스)
- 원격제어 + 깃을 동시에 이해해야함.
- 터미널에서 “컨트롤(커맨드) C + 컨트롤(커맨드) V” 가능하도록 허용
- “컨트롤(커맨드) + 쉬프트 + P” -> jupyter 입력 -> 새로운 노트북파일 만들기
메모장에 있는 내용을 복사한 ctrl+c는.. 현재 내 컴퓨터에서의 내용이고 복사 붙여넣기 한 건 다른 원격 컴퓨터에 한 거라 생각하면 쉬움!
오른쪽 하단에 터미널 어쩌고 뭐시기 허용해주기
-
레퍼지토리에서 처음 코드스페이스 들어갈 때
코드스페이스에서 진행하면 cmd가 없어도 바로 터미널 눌러서 진행할 수 있다!
colab과 비슷하지만 colab은 들어갈 때마다 초기화가 됨(기존 설치된 패키지 외에는 계속 깔아야해!)
코드스페이스는 한 번 패키지를 깔면 계속 할 수 있다.
코드스페이스는 다만,, gpu가 좀 작음. colab이 좀 더 큼
-
최 상위 폴더에서
bin
(binary) 폴더와root
폴더는 기억해 두면 좋다!(main)
이라고 써져있는 건 git과 연결되어 있다는 뜻
-
삭제
파일삭제시 rm ~:
rm README.md
폴더삭제시 rm ~ -rf:
rm dddd -rf
orrm -rf dddd
실습7: VI 벼락치기 (코드스페이스)
- i, esc
- 파일만들기, 파일수정하기
- 복사 & 붙여넣기
- 저장후 종료, 그냥 종료, 강제종료
- /asdf + 엔터 + n(다음문자로) + (쉬프트+n)(이전으로넘어감) :
/
: ~을 찾아줘./asdf
: asdf라는 문자를 찾아줘. - 단어끝으로 이동=
e
, 단어처음으로 이동=b
-
추가
vi
파일 추가해라!:vi ttt.txt
: ttt라는 text파일 추가
Esc
누르면 incert모드가 종료되면서 나가짐
그상태에서
:wq
누르면 저장하고 나가진다!q
만 누른다면 경고메시지가 아래와 같이 뜸: 너 변경된 내용이 있는뎅 그냥 나갈거니
- ㅇㅇ 나 나갈건뎅? 하고
!q
하면 수정되지 않고 나가짐
-
한줄삭제하려면: 명령모드에서 dd
누르면 삭제됨
실습8: 서버접속 (강의용 윈도우 컴퓨터)
ssh username@ip
- ssh toolbox@210.117.173.182
- 비밀번호는 jbnu
실습9: 서버접속2 (개인 노트북)
- 휴대폰 테더링으로 잡고 본인 노트북으로 해보세요.
- 실패함.
실습10: 윈도우에서 블로그 생성 (강의용 윈도우 컴퓨터)
- quarto 설치: https://quarto.org/docs/download/
- quarto create-project –type website:blog
- git add .
- git commit -m .
- git push
- quarto publish gh-pages
실습11: 코드스페이스에서 블로그 생성 (코드스페이스)
- git clone ??
- 몇 가지 변경 (index.qmd 에서 자기소개 추가하기, _quarto.yml 에서 블로그 타이틀 설정하기)
- git add .
- git commit -m .
- git push
- quarto publish –no-browser –no-prompt
코드스페이스에서 먼저 quarto깔아야함
상위 폴더로 이동하여
wget https://github.com/quarto-dev/quarto-cli/releases/download/v1.3.450/quarto-1.3.450-linux-amd64.deb
을 깔아준다.깔린 quarto를
sudo dpkg -i -1.3.450-linux-amd64.deb
을 설치해준다.
실습12: 블로그 포스트 업로드 (코드스페이스)
- https://guebin.github.io/IP2022/2022/03/28/(4주차)-3월28일.html
- https://guebin.github.io/IR2021/2021/10/14/(6주차)-10월14일-특강.html
- 최상단에 raw 셀로 아래의 내용입력
---
title: "my title"
author: "최규빈"
date: "01/02/2024"
---
실습13: 코드스페이스에 작업한 블로그를 윈도우로 pull (강의용 윈도우 컴퓨터)
- git switch gh-pages
- git add .
- git commit -m .
- git switch main
- git add .
- git commit -m .
- git push
실습14: quarto publish 의 동작이해 (강의용 윈도우 컴퓨터)
- 질문1: git add . -> git commit -m . -> git push -> quarto publish –no-browser –no-prompt 순서로 꼭 업로드 해야하는가? 그냥 단순히 “quarto publish –no-browser –no-prompt” 만 하면 안되는가?